$(document).ready(function(){
	index_js.init();
	index_js.bind();
	$("#page_title").html("食物列表");
});
var index_js = {};
index_js.bind = function(){
	
}
index_js.init = function(){
	vm.load_type();
//	vm.load_default();
}
/**
 * 初始化可滚动导航栏
 */
index_js.init_nav = function(){
	//先确定swiper-slide的宽度
	var $divs = $("#swiper-slide > div");
	var max_width = 0;
	$divs.each(function(){
		max_width += $(this).width();
	});
	$("#swiper-slide").width(max_width);
	var mySwiper = new Swiper('#swiper-container', {
		scrollContainer: true,
	});
}
var vm = avalon.define({
	//标记是否显示遮罩
	is_mask_show:false,	
	$id:'main_controller',
	//----------------
	//toast的信息
	toast_msg:'',
	//是否要展示toast
	is_toast_show:false,
	//定时器
	$timeout:0,
	//消息隐藏
	clear_toast:function(){
		//设置定时器
		if(vm.$timeout){
			clearTimeout(vm.$timeout);
		}
		vm.$timeout = setTimeout(function(){
			vm.is_toast_show = false;
			vm.toast_msg = '';
		},3000);		
	},	
	//-----------------
	//食物类型
	type_list:[],
	//食物列表
	list:[],
	//加载食物类型
	load_type:function(){
		vm.is_mask_show = true;
		$.ajax({
			type:"post",
			url:get_diet_type_url,
			dataType:"json",
			success:function(data){
				vm.is_mask_show = false;
				vm.type_list = data;
				setTimeout(function(){
					index_js.init_nav();
					vm.is_show_type = true;
					vm.load_list(vm.active_index);
				},100);
			},
			error:function(){
				vm.is_mask_show = false;
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},
		});
	},
	//是否开始展示导航
	is_show_type:false,
	//是否正在加载
	is_loading:false,
	//加载某一个类型的食物
	load_list:function(index){
		vm.is_loading = true;
		vm.active_index = index;
		vm.list = [];
		$.ajax({
			type:"post",
			url:get_food_list_url,
			dataType:"json",
			data:'id='+vm.type_list[index].id+"&dictlibraryid="+common.getUrlParam("dictlibraryid")+"&date="+common.getUrlParam("date"),
			success:function(data){
				vm.list = data;
				//执行按需加载
				setTimeout(function(){
					$(".target_div img").unveil();
					vm.is_loading = false;
				},100);				
			},
			error:function(){
				vm.is_loading = false;
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},
		});		
	},
	//激活的active
	active_index:0,
	//跳转到添加页面
	go_to_add:function(){
		location.href = define_food_list_url+"?date="+common.getUrlParam('date')+"&dictlibraryid="+common.getUrlParam("dictlibraryid");
	},
	//跳转到具体页面
	go_to_more:function(index){
		location.href = more_url+"?id="+vm.list[index].id+"&date="+common.getUrlParam('date')+"&dictlibraryid="+common.getUrlParam("dictlibraryid");
	},
	go_to_more2:function(index){
		location.href = more_url+"?id="+vm.list_other[index].id+"&date="+common.getUrlParam('date')+"&dictlibraryid="+common.getUrlParam("dictlibraryid");
	},	
	//放在一个新列表的数据集合
	list_other:[],
	//关键字
	keyword:'',
	//标记是否展示搜索
	is_show_other:false,
	cancel_show_other:function(){
		vm.is_show_other = false;
		vm.keyword = '';
	},
	//关键字加载的食物列表
	load_keyword:function(){
		vm.is_loading = true;
		vm.list_other = [];
		if(!vm.keyword.trim()){
			vm.is_show_other = false;
			return ;
		}
		vm.is_show_other = true;
		$.ajax({
			type:"post",
			//这个地址要改
			url:get_diet_list_url,
			dataType:"json",
			data:'search='+vm.keyword+"&dictlibraryid="+common.getUrlParam("dictlibraryid")+"&date="+common.getUrlParam("date"),
			success:function(data){
				vm.list_other = data;
				//执行按需加载
				setTimeout(function(){
					$(".target_div img").unveil();
					vm.is_loading = false;
				},100);				
			},
			error:function(){
				vm.is_show_other = false;
				vm.is_loading = false;
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},
		});	
	},
});
avalon.scan();
avalon.ready(function(){
	$('body').css('opacity',1);
});
